home *** CD-ROM | disk | FTP | other *** search
Makefile | 1995-04-22 | 2.4 KB | 82 lines |
- STDLIB_SRCS1 := abs.c bsearch.c calloc.c free.c labs.c malloc.c qsort.c realloc.c
-
- ##############################################################################
-
- STDLIB_OBJS1 := $(patsubst %.c,$(COMPILER)/%.o,$(STDLIB_SRCS1))
- STDLIB_OBJS1b := $(patsubst %.c,$(COMPILER)b/%.o,$(STDLIB_SRCS1))
- STDLIB_OBJS1s := $(patsubst %.c,$(COMPILER)s/%.o,$(STDLIB_SRCS1))
- STDLIB_OBJS1bs := $(patsubst %.c,$(COMPILER)bs/%.o,$(STDLIB_SRCS1))
-
- STDLIB_OBJS := $(STDLIB_OBJS1)
- STDLIB_OBJSb := $(STDLIB_OBJS1b)
- STDLIB_OBJSs := $(STDLIB_OBJS1s)
- STDLIB_OBJSbs := $(STDLIB_OBJS1bs)
-
- ##############################################################################
-
- STDLIB_SRCS1 := $(patsubst %.c,stdlib/%.c,$(STDLIB_SRCS1))
-
- STDLIB_SRCS := $(STDLIB_SRCS1)
-
- ##############################################################################
-
- STDLIB_DOCS1 := malloc.doc
-
- STDLIB_DOCS1 := $(patsubst %,stdlib/%,$(STDLIB_DOCS1))
-
- ##############################################################################
-
- $(STDLIB_OBJS): $(COMPILER)/%.o: stdlib/%.c
- $(COMPILE_C)
-
- $(STDLIB_OBJSb): $(COMPILER)b/%.o: stdlib/%.c
- $(COMPILE_Cb)
-
- $(STDLIB_OBJSs): $(COMPILER)s/%.o: stdlib/%.c
- $(COMPILE_Cs)
-
- $(STDLIB_OBJSbs): $(COMPILER)bs/%.o: stdlib/%.c
- $(COMPILE_Cbs)
-
- ##############################################################################
-
- ifeq ($(COMPILER),SAS5)
- SAS5/$(LIBFILE):: $(STDLIB_OBJS1)
- SAS5b/$(LIBFILE):: $(STDLIB_OBJS1b)
- SAS5s/$(LIBFILE):: $(STDLIB_OBJS1s)
- SAS5bs/$(LIBFILE):: $(STDLIB_OBJS1bs)
- endif
-
- ifeq ($(COMPILER),GNUC)
- GNUC/$(LIBFILE):: $(STDLIB_OBJS)
- GNUCb/$(LIBFILE):: $(STDLIB_OBJSb)
- GNUCs/$(LIBFILE):: $(STDLIB_OBJSs)
- GNUCbs/$(LIBFILE):: $(STDLIB_OBJSbs)
- endif
-
- ##############################################################################
-
- .PHONY: stdlib/clean stdlib/veryclean
-
- stdlib/clean:
- -$(RM) $(STDLIB_OBJS1)
- -$(RM) $(STDLIB_OBJS1b)
- -$(RM) $(STDLIB_OBJS1s)
- -$(RM) $(STDLIB_OBJS1bs)
- -$(RM) $(patsubst %,$(EDIT_BACKUP),$(STDLIB_SRCS1))
- -$(RM) $(patsubst %,$(EDIT_BACKUP),$(STDLIB_DOCS1))
- -$(RM) $(patsubst %,stdlib/$(EDIT_BACKUP),Makefile.sub)
-
- stdlib/veryclean:
- -$(RM) $(patsubst %.c,%.d,$(STDLIB_SRCS1))
-
- ##############################################################################
-
- $(ARCFILE):: $(STDLIB_SRCS1)
- $(ARCFILE):: $(STDLIB_DOCS1)
- $(ARCFILE):: $(patsubst %.c,%.d,$(STDLIB_SRCS1))
-
- ##############################################################################
-
- include $(patsubst %.c,%.d,$(STDLIB_SRCS))
-